/**
 * 合同模板列表 params
 * @typedef {Object} ContractTemplateParams
 * @property {number} current
 * @property {number} size
 * @property {string} [isAsc] -desc或者asc
 * @property {string} [orderByColumn] -排序列
 * @property {string} name -模板名称
 * @property {boolean} status -启用/禁用
 */

/**
 * 合同模板列表项
 * @typedef {Object} ContractTemplateItem
 * @property {number} templateId -合同模板id
 * @property {number} templateContractSignId -签约主体id
 * @property {string} templateName -模板名称
 * @property {string} description -描述
 * @property {boolean} status -启用/禁用
 * @property {string} tenantId -租户号
 * @property {string} createTime -创建时间
 */

/**
 * 合同模板列表 data
 * @typedef {Object} ContractTemplateData
 * @property {number} current
 * @property {number} total
 * @property {number} size
 * @property {ContractTemplateItem[]} list
 */

/**
 * 模板内容详情列表
 * @typedef {Object} ContractTemplateContentItem
 * @property {string} createBy -创建人
 * @property {string} createId
 * @property {string} createTime -创建时间
 * @property {string} updateBy -更新人
 * @property {string} updateId
 * @property {string} updateTime -更新时间
 * @property {string} templateDetailId -模板详细id
 * @property {string} contractTemplateId -合同模板id
 * @property {string} templateContentKey -模板内容key
 * @property {string} templateContent -模板内容
 * @property {string} templateContentTitle -模板内容标题
 * @property {number} templateContentSort -模板内容排序
 * @property {boolean} isSign -是否签字
 * @property {boolean} isRead -是否强制阅读
 * @property {string} tenantId -租户ID
 */

/**
 * 模板内容详情
 * @typedef {Object} ContractTemplateDetail
 * @property {string} createBy -创建人
 * @property {string} createId
 * @property {string} createTime -创建时间
 * @property {string} updateBy -更新人
 * @property {string} updateId
 * @property {string} updateTime -更新时间
 * @property {string} templateId -合同模板id
 * @property {string} templateContractSignId -签约主体ID
 * @property {string} templateName -模板名称
 * @property {string} description -描述
 * @property {boolean} status -启用/禁用
 * @property {string} tenantId -租户ID
 * @property {ContractTemplateContentItem[]} templateContentList -模板内容列表
 */

/**
 * 模板配置字段列表
 * @typedef {Object} ContractTemplateConfigFieldItem
 * @property {string} name
 * @property {string} key
 * @property {string} contentKey
 */
/**
 * 合同模板配置信息
 * @typedef {Object} ContractTemplateConfigItem
 * @property {string} name
 * @property {string} key
 * @property {ContractTemplateConfigFieldItem[]} content
 */

/**
 * 合同模板内容
 * @typedef {Object} ContractTemplateContentItem
 * @property {string[]} templateContentKey -模板内容key
 * @property {string} templateContent -模板内容
 * @property {string} templateContentTitle -模板内容标题
 * @property {number} templateContentSort -模板内容排序
 * @property {boolean} isSign -是否签字
 * @property {boolean} isRead -是否强制阅读
 */

/**
 * 创建合同模板
 * @typedef {Object} CreateContractTemplateParams
 * @property {string} templateContractSignId -签约主体ID
 * @property {string} templateName -模板名称
 * @property {string} description -描述
 * @property {ContractTemplateContentItem[]} templateContentList -模板内容
 */
